import request from '@/config/axios'

// 期刊信息 VO
export interface JournalVO {
  id: number // 主键
  ywid: undefined, // 业务id
  journalName: string // 期刊名称
  journalCode: string // 期刊编号
  sn: string // ISSN/ISBN
  journalFrom: string // 出版社
  language: string // 语言
  frequency: string // 出版频率
  topicType: string // 主题分类
  file: string // 文件路径
  volumeNumber: string // 卷号
  issue: string // 期号
  publishYear: string //  出版年份
  pageRange: string // 页码范围
  source: string // 期刊来源
  status: number // 期刊状态
  orderSource: string // 订购来源
  orderTime: Date // 订购日期
  position: string // 存储位置
  webUrl: string // 访问链接
}

// 期刊信息 API
export const JournalApi = {
  // 查询期刊信息分页
  getJournalPage: async (params: any) => {
    return await request.get({ url: `/dr/journal/page`, params })
  },
  // 查询期刊信息分页
  getJournalPageSelectApply: async (params: any) => {
    return await request.get({ url: `/dr/journal/selectApply`, params })
  },

  // 查询期刊信息详情
  getJournal: async (id: number) => {
    return await request.get({ url: `/dr/journal/get?id=` + id })
  },

  // 新增期刊信息
  createJournal: async (data: JournalVO) => {
    return await request.post({ url: `/dr/journal/create`, data })
  },

  // 修改期刊信息
  updateJournal: async (data: JournalVO) => {
    return await request.put({ url: `/dr/journal/update`, data })
  },

  // 删除期刊信息
  deleteJournal: async (id: number) => {
    return await request.delete({ url: `/dr/journal/delete?id=` + id })
  },

  // 导出期刊信息 Excel
  exportJournal: async (params) => {
    return await request.download({ url: `/dr/journal/export-excel`, params })
  },
}
